#include "datajointgraph.h"
#include <readjoints.h>

DataJointGraph::DataJointGraph(){
    for(int i=0;i<HEAD_JOINTS_COUNTS;++i){
        HeadJointStruct headJointStruct={0,0,0,0,0,0};
        m_headJoint[i]=HeadJoint(QString("head_joint%1").arg(i+1),JOINTTYPE_HEAD,QVariant::fromValue(headJointStruct));
        m_hashJoint.insert(m_headJoint[i].m_strJointID,&m_headJoint[i]);
    }

    for(int i=0;i<ARM_JOINTS_COUNTS;++i){
        ArmJointStruct armJointStruct={0,0,0,0,0,0};
        m_armJoint[i]=ArmJoint(QString("arm_joint%1").arg(i+1),JOINTTYPE_ARMS,QVariant::fromValue(armJointStruct));
        m_hashJoint.insert(m_armJoint[i].m_strJointID,&m_armJoint[i]);
    }

    for(int i=0;i<WAIST_JOINTS_COUNTS;++i){
        WaistJointStruct waistJointStruct={0,0,0,0,0,0};
        m_waistJoint[i]=WaistJoint(QString("waist_joint%1").arg(i+1),JOINTTYPE_WAIST,QVariant::fromValue(waistJointStruct));
        m_hashJoint.insert(m_waistJoint[i].m_strJointID,&m_waistJoint[i]);

    }

    for(int i=0;i<LEG_JOINTS_COUNTS;++i){
        LegJointStruct legJointStruct={0,0,0,0,0,0};
        m_legJoint[i]=LegJoint(QString("leg_joint%1").arg(i+1),JOINTTYPE_LEGS,QVariant::fromValue(legJointStruct));
        m_hashJoint.insert(m_legJoint[i].m_strJointID,&m_legJoint[i]);
    }


}
// void DataJointGraph::UpdateData()
// {
//     QHash<QString, QVariant> PointsMap = ReadJoints::getInstance().GetParamsValue();
//     for(const auto& i : m_hashJoint)
//     {
//         if (i)
//         {
//             i->UpdateData(PointsMap);
//         }

//     }
// }
